//
//  TPFileManager.h
//  CNTaipingAgent
//
//  Created by Aren on 2/4/15.
//  Copyright (c) 2015 Taiping. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface TPFileManager : NSObject


/* ============== folder content ============== */

+ (NSArray *)subDirectoryUnderFloder:(NSString *)path;

+ (NSArray *)filesUnderFloder:(NSString *)path;


/* ============== file attr ============== */

// 文件创建日期
+ (NSDate *)createDateOfFile:(NSString *)path;

+ (NSNumber *)fileSize:(NSString *)path;


/* ============== clear cache ============== */

// 复制文件
+ (void)copyFileFrom:(NSString *)src to:(NSString *)dest;

// 删除文件
+ (void)deleteFileAt:(NSString *)path;


/* ============== folder ============== */

+ (NSString *)recordFileFRootPath;

// 存储录音的地址, 返回全路径
+ (NSString *)recordFilePathForCalltask:(NSNumber *)taskId;

// 存储下载语音的地址, 返回全路径
+ (NSString *)speechFilePathForCalltask:(NSNumber *)taskId;

// 存储照片的地址, 返回全路径
+ (NSString *)photoFilePathForCalltask:(NSNumber *)taskId;

//存储选择的图片
+ (void)savePhotoFor:(NSData *)imageData nameStr:(NSString *)nameStr;
+ (NSData *)getPhoto:(NSString *)nameStr;
+ (void)deleteImageData:(NSString *)nameStr;
+ (BOOL )getPhotoStr:(NSString *)nameStr;
/* ============== clear cache ============== */

// 清除所有的缓存文件
+ (void)clearAllCacheFile;

// 清除所有的录音缓存文件
+ (void)clearRecordCacheFile;

// 清除所有的下载语音缓存文件
+ (void)clearSpeechCacheFile;

// 清除所有的照片缓存文件
+ (void)clearPhotoCacheFile;

// 清除指定文件, (全路径)
+ (void)clearCacheFile:(NSString *)filePath;

// 清除指定文件夹下的内容,
// extension 文件后缀, 如为空则清空文件夹下所有内容,
// 如不为空则只删除后缀与extension一致的文件
+ (void)clearCacheFolder:(NSString *)folderPath extension:(NSString *)extension;


@end

